import {combineReducers} from 'redux';
import { ADD_COMMENT,DEL_COMMENT,QUERY_COMMENT } from './action-types';
// commentList的reducer处理函数; state必须有默认值
function commentList(state=[],action){
    switch(action.type){
        case ADD_COMMENT:
            //action.data为一个评论对象 
            return [action.data].concat(state);
        break;
        case DEL_COMMENT:
            // action.data为评论id
            return state.filter((item,index)=>item.id!=action.data);
        break;
        case QUERY_COMMENT:
            // action.data为评论列表数组
            return action.data;
        break;
        // 必须声明default; 并且必须返回state; 初始化的时候会执行default分支
        default:
            return state;
    }
}
// 合并导出reducer
export default combineReducers({
    commentList
})